home *** CD-ROM | disk | FTP | other *** search
- Console.Visible = true;
- Console.Clear();
-
- var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
- xmldoc.async = true;
- xmldoc.onreadystatechange = HandleReadyState
- xmldoc.validateOnParse = true;
- xmldoc.load( Document.LocationURL );
-
- function HandleReadyState()
- {
- if (xmldoc.readyState == 4)
- {
- if (xmldoc.childNodes.length == 0)
- {
- HandleError(xmldoc);
- }
- else
- {
- Console.WriteLine( "Your XML is well formed and is validated" );
- }
- }
- }
-
- function FormatErrorCode(rc)
- {
- if (rc < 0) rc = (65536*65536) + rc;
- return "0x" + rc.toString(16).toUpperCase();
- }
-
- function HandleError()
- {
- var err = xmldoc.parseError;
- var msg = err.reason + " in " + err.url;
- msg += " Line: " + err.line;
- msg += ", Position: " + err.linepos;
- msg += ", ErrorCode: " + FormatErrorCode(err.errorCode);
-
- Console.WriteLineColor( msg, 255 );
-
- var code = "";
- if (err.linepos > 0 && err.srcText != "")
- {
- code = err.srcText.replace(/\t/g," ") + "\n";
- for (var i = 1; i < err.linepos; i++)
- {
- code += "-";
- }
- code += "^";
- }
- Console.WriteLine( code );
- }
-